<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, user-scalable=no">
  <meta name="description" content="API docs for the addPlatformView method from the SceneBuilder class, for the Dart programming language.">
  <title>addPlatformView method - SceneBuilder class - dart:ui library - Dart API</title>
  <!-- required because all the links are pseudo-absolute -->
  <base href="../..">

  <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet">
  <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
  <link rel="stylesheet" href="static-assets/github.css">
  <link rel="stylesheet" href="static-assets/styles.css">
  <link rel="icon" href="static-assets/favicon.png">
  <!-- header placeholder -->
</head>

<body>

<div id="overlay-under-drawer"></div>

<header id="title">
  <button id="sidenav-left-toggle" type="button">&nbsp;</button>
  <ol class="breadcrumbs gt-separated dark hidden-xs">
    <li><a href="index.html">flutter_form_builder</a></li>
    <li><a href="dart-ui/dart-ui-library.html">dart:ui</a></li>
    <li><a href="dart-ui/SceneBuilder-class.html">SceneBuilder</a></li>
    <li class="self-crumb">addPlatformView method</li>
  </ol>
  <div class="self-name">addPlatformView</div>
  <form class="search navbar-right" role="search">
    <input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
  </form>
</header>

<main>

  <div id="dartdoc-sidebar-left" class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left">
    <header id="header-search-sidebar" class="hidden-l">
      <form class="search-sidebar" role="search">
        <input type="text" id="search-sidebar" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
      </form>
    </header>
    
    <ol class="breadcrumbs gt-separated dark hidden-l" id="sidebar-nav">
      <li><a href="index.html">flutter_form_builder</a></li>
      <li><a href="dart-ui/dart-ui-library.html">dart:ui</a></li>
      <li><a href="dart-ui/SceneBuilder-class.html">SceneBuilder</a></li>
      <li class="self-crumb">addPlatformView method</li>
    </ol>
    
    <h5>SceneBuilder class</h5>
    <ol>
    
        <li class="section-title"><a href="dart-ui/SceneBuilder-class.html#constructors">Constructors</a></li>
        <li><a href="dart-ui/SceneBuilder/SceneBuilder.html">SceneBuilder</a></li>
    
        <li class="section-title inherited">
            <a href="dart-ui/SceneBuilder-class.html#instance-properties">Properties</a>
        </li>
        <li class="inherited"><a href="dart-core/Object/hashCode.html">hashCode</a></li>
        <li class="inherited"><a href="dart-core/Object/runtimeType.html">runtimeType</a></li>
    
        <li class="section-title"><a href="dart-ui/SceneBuilder-class.html#instance-methods">Methods</a></li>
        <li><a href="dart-ui/SceneBuilder/addChildScene.html">addChildScene</a></li>
        <li><a href="dart-ui/SceneBuilder/addPerformanceOverlay.html">addPerformanceOverlay</a></li>
        <li><a href="dart-ui/SceneBuilder/addPicture.html">addPicture</a></li>
        <li><a href="dart-ui/SceneBuilder/addPlatformView.html">addPlatformView</a></li>
        <li><a href="dart-ui/SceneBuilder/addRetained.html">addRetained</a></li>
        <li><a href="dart-ui/SceneBuilder/addTexture.html">addTexture</a></li>
        <li><a href="dart-ui/SceneBuilder/build.html">build</a></li>
        <li><a href="dart-ui/SceneBuilder/pop.html">pop</a></li>
        <li><a href="dart-ui/SceneBuilder/pushBackdropFilter.html">pushBackdropFilter</a></li>
        <li><a href="dart-ui/SceneBuilder/pushClipPath.html">pushClipPath</a></li>
        <li><a href="dart-ui/SceneBuilder/pushClipRect.html">pushClipRect</a></li>
        <li><a href="dart-ui/SceneBuilder/pushClipRRect.html">pushClipRRect</a></li>
        <li><a href="dart-ui/SceneBuilder/pushColorFilter.html">pushColorFilter</a></li>
        <li><a href="dart-ui/SceneBuilder/pushOffset.html">pushOffset</a></li>
        <li><a href="dart-ui/SceneBuilder/pushOpacity.html">pushOpacity</a></li>
        <li><a href="dart-ui/SceneBuilder/pushPhysicalShape.html">pushPhysicalShape</a></li>
        <li><a href="dart-ui/SceneBuilder/pushShaderMask.html">pushShaderMask</a></li>
        <li><a href="dart-ui/SceneBuilder/pushTransform.html">pushTransform</a></li>
        <li><a href="dart-ui/SceneBuilder/setCheckerboardOffscreenLayers.html">setCheckerboardOffscreenLayers</a></li>
        <li><a href="dart-ui/SceneBuilder/setCheckerboardRasterCacheImages.html">setCheckerboardRasterCacheImages</a></li>
        <li><a href="dart-ui/SceneBuilder/setRasterizerTracingThreshold.html">setRasterizerTracingThreshold</a></li>
        <li class="inherited"><a href="dart-core/Object/noSuchMethod.html">noSuchMethod</a></li>
        <li class="inherited"><a href="dart-core/Object/toString.html">toString</a></li>
    
        <li class="section-title inherited"><a href="dart-ui/SceneBuilder-class.html#operators">Operators</a></li>
        <li class="inherited"><a href="dart-core/Object/operator_equals.html">operator ==</a></li>
    
    
    
    
    
    </ol>
  </div><!--/.sidebar-offcanvas-->

  <div id="dartdoc-main-content" class="col-xs-12 col-sm-9 col-md-8 main-content">
      <div><h1><span class="kind-method">addPlatformView</span> method</h1></div>

    <section class="multi-line-signature">
      <span class="returntype">void</span>
            <span class="name ">addPlatformView</span>
(<wbr><span class="parameter" id="addPlatformView-param-viewId"><span class="type-annotation"><a href="dart-core/int-class.html">int</a></span> <span class="parameter-name">viewId</span>, {</span> <span class="parameter" id="addPlatformView-param-offset"><span class="type-annotation"><a href="dart-ui/Offset-class.html">Offset</a></span> <span class="parameter-name">offset</span>: <span class="default-value">Offset.zero</span>, </span> <span class="parameter" id="addPlatformView-param-width"><span class="type-annotation"><a href="dart-core/double-class.html">double</a></span> <span class="parameter-name">width</span>: <span class="default-value">0.0</span></span> <span class="parameter" id="addPlatformView-param-height"><span class="type-annotation"><a href="dart-core/double-class.html">double</a></span> <span class="parameter-name">height</span>: <span class="default-value">0.0</span></span> })
      
    </section>
    <section class="desc markdown">
      <p>Adds a platform view (e.g an iOS UIView) to the scene.</p>
<p>Only supported on iOS, this is currently a no-op on other platforms.</p>
<p>On iOS this layer splits the current output surface into two surfaces, one for the scene nodes
preceding the platform view, and one for the scene nodes following the platform view.</p>
<h2 id="performance-impact">Performance impact</h2>
<p>Adding an additional surface doubles the amount of graphics memory directly used by Flutter
for output buffers. Quartz might allocated extra buffers for compositing the Flutter surfaces
and the platform view.</p>
<p>With a platform view in the scene, Quartz has to composite the two Flutter surfaces and the
embedded UIView. In addition to that, on iOS versions greater than 9, the Flutter frames are
synchronized with the UIView frames adding additional performance overhead.</p>
    </section>
    
    <section class="summary source-code" id="source">
      <h2><span>Implementation</span></h2>
      <pre class="language-dart"><code class="language-dart">void addPlatformView(int viewId, { Offset offset = Offset.zero, double width = 0.0, double height = 0.0}) {
  assert(offset != null, &#39;Offset argument was null&#39;);
  _addPlatformView(offset.dx, offset.dy, width, height, viewId);
}</code></pre>
    </section>

  </div> <!-- /.main-content -->

  <div id="dartdoc-sidebar-right" class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
  </div><!--/.sidebar-offcanvas-->

</main>

<footer>
  <span class="no-break">
    flutter_form_builder
      3.8.2
  </span>

  <!-- footer-text placeholder -->
</footer>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="static-assets/typeahead.bundle.min.js"></script>
<script src="static-assets/highlight.pack.js"></script>
<script src="static-assets/URI.js"></script>
<script src="static-assets/script.js"></script>
<!-- footer placeholder -->

</body>

</html>
